<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // function num(a){
        //     return a%2==0;
        // }
        // var result=num(5);
        // console.log("result="+result)
        // return 有两个重要的作用：
        // ①阻止代码继续运行 
        // function test(){
        //     console.log(111);
        //     console.log(222);
        //     console.log(333);
        //     return;
        //     console.log(444);
        //     console.log(555);
        // }
        // test();
        //  ②把函数内的变量 返还到函数外部
        // 一、把外部内容  传到函数内部
        /*
        利用参数进行传递
        */
        //函数内容返还到外部 return
  /*       function test(){
            var b=10;
            var c=5;
            return b;
        } 
        var res=test();
        console.log(res); */
        /* 注意：1、如果函数没有return 那么接受到的是undefined 
        2、return和参数类似，可以返还任意类型*/
/*         function fn(){
            console.log("fn");
            var fn2=function(){
                console.log("fn2");
            }
            return fn2;
        }
        var res=fn();
        console.log(res); 
        res(); */
        /* 把多元参数改成一元参数调用→curry科里化 */
        function add(a){
            return function(b){
                return function(c){
                    return a+b+c;
                }
            }
        }
        var res1=add(1)(2)(3);
        console.log(res1);
    </script>
</body> 
</html>